package com.xquant.marketdata.marketdata.domain;

import java.math.BigDecimal;
import com.xquant.common.core.annotation.Excel;

/**
 * 基金分红对象 tfnd_dividend
 *
 * @author zipeng.li
 * @date 2022-03-07
 */
public class TfndDividendDTO
{
    private static final long serialVersionUID = 1L;

    /** 交易代码 */
    @Excel(name = "基金代码")
    private String iCode;

    /** 基金名称 */
    @Excel(name = "基金名称")
    private String fName;

    /** 资产类型 */
    @Excel(name = "资产类型",dictType = "A_TYPE")
    private String aType;

    /** 市场类型 */
    @Excel(name = "市场类型",dictType = "M_TYPE")
    private String mType;

    /** 每股分红 */
    @Excel(name = "每股分红(元)",cellType = Excel.ColumnType.PERCENT, scale = 4)
    private BigDecimal fDividend;

    /** 送缩比例 */
    @Excel(name = "每股送股(股)" , cellType = Excel.ColumnType.PERCENT, scale = 4)
    private BigDecimal fSplitRatio;

    /** 股权登记日 */
    @Excel(name = "权益登记日")
    private String fCheckDate;

    /** 除权除息日 */
    @Excel(name = "除权除息日")
    private String fExecDate;

    /** 分红发放日 */
    @Excel(name = "分红发放日")
    private String fPayDate;

    /** 红利再投资份额到帐日 */
    @Excel(name = "红利再投资份额到帐日")
    private String fReinvestmentDate;

    public static long getSerialVersionUID() {
        return serialVersionUID;
    }

    public String getiCode() {
        return iCode;
    }

    public void setiCode(String iCode) {
        this.iCode = iCode;
    }

    public String getaType() {
        return aType;
    }

    public void setaType(String aType) {
        this.aType = aType;
    }

    public String getmType() {
        return mType;
    }

    public void setmType(String mType) {
        this.mType = mType;
    }

    public String getfName() {
        return fName;
    }

    public void setfName(String fName) {
        this.fName = fName;
    }

    public BigDecimal getfDividend() {
        return fDividend;
    }

    public void setfDividend(BigDecimal fDividend) {
        this.fDividend = fDividend;
    }

    public BigDecimal getfSplitRatio() {
        return fSplitRatio;
    }

    public void setfSplitRatio(BigDecimal fSplitRatio) {
        this.fSplitRatio = fSplitRatio;
    }

    public String getfCheckDate() {
        return fCheckDate;
    }

    public void setfCheckDate(String fCheckDate) {
        this.fCheckDate = fCheckDate;
    }

    public String getfExecDate() {
        return fExecDate;
    }

    public void setfExecDate(String fExecDate) {
        this.fExecDate = fExecDate;
    }

    public String getfPayDate() {
        return fPayDate;
    }

    public void setfPayDate(String fPayDate) {
        this.fPayDate = fPayDate;
    }

    public String getfReinvestmentDate() {
        return fReinvestmentDate;
    }

    public void setfReinvestmentDate(String fReinvestmentDate) {
        this.fReinvestmentDate = fReinvestmentDate;
    }
}
